package javamusic.negocio;

import java.util.Collection;

import javamusic.DAO.LocalDAO;
import javamusic.excepcion.DAOExcepcion;
import javamusic.modelo.Local;

public class GestionLocal {

	public Collection<Local> buscarPorNombre(String nombre)
			throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();
		return dao.buscarPorNombre(nombre);
	}

	public Local insertar(String nombre, String direccion, String telefono, String correo, String descripcion, int elog, int idadministrador)
			throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();

		Local vo = new Local();
		vo.setNombre(nombre);
		vo.setDireccion(direccion);
		vo.setTelefono(telefono);
		vo.setCorreo(correo);
		vo.setDescripcion(descripcion);
		vo.setElog(elog);
		vo.setIdadministrador(idadministrador);

		return dao.insertar(vo);
	}

	public Local obtener(int idlocal) throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();
		return dao.obtener(idlocal);
	}

	public void eliminar(int idlocal) throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();
		dao.eliminar(idlocal);
	}

	public Local actualizar(int idlocal, String nombre, String direccion, String telefono, String correo, 
			String descripcion, int elog, int idadministrador) throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();

		Local vo = new Local();
		vo.setIdlocal(idlocal);
		vo.setNombre(nombre);
		vo.setDireccion(direccion);
		vo.setTelefono(telefono);
		vo.setCorreo(correo);
		vo.setDescripcion(descripcion);
		vo.setElog(elog);
		vo.setIdadministrador(idadministrador);
		
		vo.setDescripcion(descripcion);

		return dao.actualizar(vo);
	}

	public Collection<Local> listar() throws DAOExcepcion {
		LocalDAO dao = new LocalDAO();

		return dao.listar();
	}

	
}
